﻿using System;
using System.Collections.Generic;

namespace Atendex.Dominio
{
    public interface ISolicitacao
    {
        #region propriedades
        int Id { get; set; }
        DateTime? DataInicio { get; set; }
        DateTime? DataResolucao { get; set; }
        DateTime? DataPrazo { get; set; }
        StatusSolicitacao Status { get; set; }
        ITipoSolicitacao Tipo { get; set; }
        IAtendimento Atendimento { get; }
        IList<IMensagem> Mensagens { get; set; }
        bool Visivel { get; set; }
        #endregion

        #region métodos
        /// <summary>
        /// Envia um e-mail para a área responsável pela solicitação
        /// </summary>
        /// <param name="servicoEmail"></param>
        void NotificarAreaResponsavel();

        #endregion
    }
}
